home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / hardware / cpu115 / cputype.h < prev    next >
C/C++ Source or Header  |  1995-02-27  |  2KB  |  83 lines

  1. /* ------------------------------------------------------------------------- *
  2.  * CPUTYPE.H  TMi0SDGL(tm) interface module               Version 1.15  *
  3.  *                                         *
  4.  * Copyright(c) 1994,95 by B-coolWare.  Written by Bobby Z.             *
  5.  * ------------------------------------------------------------------------- */
  6.  
  7. #ifndef __CPUTYPE_H
  8. #define __CPUTYPE_H
  9.  
  10. #ifndef __Lib__
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. extern char * pascal cpuType_Str(void);
  16. extern char * pascal fpuType_Str(void);
  17. extern float pascal CPU_Speed(void);
  18. extern int pascal intCPU_Speed(void);
  19. extern int pascal isSMMAble(void);
  20. #ifdef __cplusplus
  21. }
  22. #endif
  23.  
  24. #endif /* __Lib__ */
  25.  
  26.  
  27. /* processor and coprocessor type defines follow */
  28.  
  29. #define i8088        0x0000
  30. #define i8086        0x0001
  31. #define V20        0x0002
  32. #define V30        0x0003
  33. #define i80188        0x0004
  34. #define i80186        0x0005
  35. #define i80286        0x0006
  36. #define i80386sxr    0x0007
  37. #define i80386sxv    0x0107
  38. #define i80386dxr    0x0008
  39. #define i80386dxv    0x0108
  40. #define i386slr        0x0009
  41. #define i386slv        0x0109
  42. #define i486sxr        0x000A
  43. #define i486sxv        0x010A
  44. #define i486dxr        0x000B
  45. #define i486dxv        0x010B
  46. #define cx486slcr    0x000C
  47. #define cx486slcv    0x010C
  48. #define cx486r        0x000D
  49. #define cx486v        0x010D
  50. #define iP5r        0x000E
  51. #define iP5v        0x010E
  52. #define cxM1r        0x000F
  53. #define cxM1v        0x010F
  54. #define iP24Dr        0x0010
  55. #define iP24Dv        0x0110
  56.  
  57.  
  58. #define umcU5sxr    0x0013
  59. #define umcU5sxv    0x0113
  60. #define umcU5dxr    0x0014
  61. #define umcU5dxv    0x0114
  62.  
  63. typedef unsigned char byte;
  64. typedef unsigned int  word;
  65.  
  66. #ifdef __cplusplus
  67. extern "C" {
  68. #endif
  69. extern word pascal CPU_Type(void);
  70. extern byte pascal checkEmu(void);
  71. /* extern byte pascal checkAMD(void); */
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75.  
  76. #ifndef __Lib__
  77. extern byte pascal __CPU;
  78. #else
  79. byte pascal __CPU = 0;
  80. #endif
  81.  
  82. #endif /* __CPUTYPE_H */
  83.